const express = require('express')
const multer = require('multer')
const path = require('path')
const router = express.Router()

// 配置 Multer 用于存储文件
const storage = multer.diskStorage({
  destination: './uploads/',
  filename: function (req, file, cb) {
    cb(
      null,
      file.fieldname + '-' + Date.now() + path.extname(file.originalname)
    )
  },
})

const upload = multer({ storage: storage })

// 定义上传路由
// 前端将向 /api/upload 地址发送 POST 请求来上传图片
router.post('/', upload.single('file'), (req, res) => {
  // 重要：这里的URL需要根据你的服务器地址和端口进行调整
  // 例如，如果你的后台运行在 http://192.168.1.4:5000，那么返回的URL就应该是这个格式
  const imageUrl = `http://localhost:5000/uploads/${req.file.filename}`
  res.json({
    message: '上传成功',
    url: imageUrl,
  })
})

module.exports = router
